package com.cskaoyan.javase.object._0introduction;

/**
 *
 * API，全称Application Programming Interface，也就是应用程序编程接口。这个接口，我们在接口那一章节中，已经说过了。
 * 此接口并不是Java语法中的interface，而是指一些已经预先定义好的，暴露给外界使用的方法或者工具。
 *
 * API的学习，其实主要就是学习方法的调用，本质上非常简单。到这里，我们面向对象当中，繁杂的概念还写不出几行代码的窘境就会差不多结束了。学习一些API后，我们就可以写出一些代码了。
 *
 * API的作用是：开发者可以在不关注具体实现细节的前提下，使用这些已经预先定义好的类和工具实现自己的需求。
 *
 * 像官方JDK中的API，我们可以通过官方JDK文档去学习，或者百度搜索一下去学习。
 * 而以后公司，程序员之间互相交流接口，就需要依赖于公司的API文档。所以写文档，也是程序员的必备技能。
 *
 * Object类当中的成员方法：
 *  1.public final Class getClass()
 *       作为了解，实际使用很少
 *       这个方法的作用是获取Class对象
 *       学习这个方法最主要的就是理解 何为Class对象 Class是什么东西
 *
 *  2.public String toString()
 *       它很重要但是它很简单，非常常用的一个方法
 *
 *  3.public boolean equals(Object obj)
 *  4.public int hashCode()
 *       上述两个方法关联十分紧密，作为重点去学习
 *       很常用，很重要，且具有内涵
 *
 *  5.protected void finalize()
 *       没用，仅作了解，完全没有实际使用价值
 *       从Java9开始，该方法被注解"@Deprecate"标记了 表示该方法已经过时了，被放弃使用了。
 *       Java当中，非常不建议使用过时的方法或者类。
 *
 *  6.protected Object clone()
 *      是一个非常重要的方法且有一定的学习难度
 *      但是使用场景很少见，是一个不常使用的方法。
 *
 *
 * @since 09:33
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 调用过时方法
        test();
    }

    @Deprecated
    public static void test(){}
}
